package com.demo.java.OD451_500.OD464;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【攀登者1(C&D卷)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146351240
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String heightsInput = scanner.nextLine();  // 读取输入的高度数组
        scanner.close();

        String[] heightsArray = heightsInput.split(",");  // 将输入字符串按逗号分隔
        int[] heights = new int[heightsArray.length];

        // 将输入的字符串数组转换为整数数组
        for (int i = 0; i < heightsArray.length; i++) {
            heights[i] = Integer.parseInt(heightsArray[i]);
        }

        int count = 0;
        int n = heights.length;

        // 在数组两端添加一个最小值，以便简化边界条件的判断
        int[] extendedHeights = new int[n + 2];
        extendedHeights[0] = Integer.MIN_VALUE;  // 左边界虚拟最小值
        System.arraycopy(heights, 0, extendedHeights, 1, n);  // 拷贝原始数组
        extendedHeights[n + 1] = Integer.MIN_VALUE;  // 右边界虚拟最小值

        // 遍历每个元素，判断是否为山峰
        for (int i = 1; i <= n; i++) {
            if (extendedHeights[i] > extendedHeights[i - 1] && extendedHeights[i] > extendedHeights[i + 1]) {
                count++;  // 如果当前元素大于左右相邻元素，则是山峰，计数加一
            }
        }

        // 输出结果，即山峰的数量
        System.out.println(count);
    }
}